<?php

class Partidos_del_hecho extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->datosusuario = $this->authentication->getDataLogged();
        $this->load->model('m_partido_del_hecho', 'partido_del_hecho');
    }

    /**
     * Listado de Partidos del hecho.
     *
     * @return void
     */
    function index() {
        $partidos_del_hecho = $this->partido_del_hecho->getList();

        $data = array(
            'titulo' => 'Listado de Partidos del Hecho',
            'datosusuario' => $this->datosusuario,
            'partidos_del_hecho' => $partidos_del_hecho,
            'seleccionar' => 'parametricas',
        );

        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('parametricas/leftbar');
        $this->load->view('partidos_del_hecho/index');
        $this->load->view('templates/footer');
    }

    /**
     * Crea un nuevo partido del hecho.
     *
     * @return void
     */
    function nuevo() {

        $this->form_validation->set_rules($this->partido_del_hecho->getValidacion());
        if ($this->form_validation->run() === FALSE) {
            if (isset($_POST['submit'])) {
                set_message(array('3' => validation_errors()));
                $partido_del_hecho = $_POST;
            } else {
                $partido_del_hecho = $this->partido_del_hecho->valoresPorDefecto();
            }

            $data = array(
                'datosusuario' => $this->datosusuario,
                'titulo' => 'Nuevo Partido del Hecho',
                'partido_del_hecho' => $partido_del_hecho,
                'seleccionar' => 'parametricas',
            );

            $this->load->view('templates/header', $data);
            $this->load->view('templates/topbar');
            $this->load->view('parametricas/leftbar');
            $this->load->view('partidos_del_hecho/form');
            $this->load->view('templates/footer');
        } else {
            $this->partido_del_hecho->setAttributes($this->input);

            $this->partido_del_hecho->id = null;

            $this->partido_del_hecho->save();

            set_message(array('1' => 'Se ha agregado un nuevo Partido del Hecho: "' . $this->partido_del_hecho->nombre . '".'));

            redirect('partidos_del_hecho/');
        }
    }
/*
    function nuevo_popup() {

        $this->form_validation->set_rules($this->partido_del_hecho->getValidacion());
        if ($this->form_validation->run() === FALSE) {
            if (isset($_POST['submit'])) {
                set_message(array('3' => validation_errors()));
                $partido_del_hecho = $_POST;
            } else {
                 $partido_del_hecho = $this->partido_del_hecho->valoresPorDefecto();
            }

            $data = array(
                'datosusuario' => $this->datosusuario,
                'titulo' => 'Nuevo Partido del Hecho',
                'partido_del_hecho' => $partido_del_hecho,
                'seleccionar' => 'parametricas',
            );

            $this->load->view('templates/header', $data);
            $this->load->view('partidos_del_hecho/form');
            $this->load->view('templates/footer');
        } else {
            $this->partido_del_hecho->setAttributes($this->input);

            $this->partido_del_hecho->id = null;

            $this->partido_del_hecho->save();

            $data = array(
                'valor' => $this->partido_del_hecho->id,
                'nombre' => $this->partido_del_hecho->nombre,
            );
            $this->load->view('partidos_del_hecho/retorno_valor', $data);
        }
    }
*/
    /**
     * Edita un Partido del Hecho.
     *
     * @param integer $id El ID del partido del hecho para editar.
     * @return void
     */
    function editar($id = '') {

        if ($id == '')
            redirect('partidos_del_hecho/');


        if ($this->partido_del_hecho->get((int) $id)) {

            $this->form_validation->set_rules($this->partido_del_hecho->getValidacion(true));
            if ($this->form_validation->run() === FALSE) {
                if (isset($_POST['submit'])) {
                    set_message(array('3' => validation_errors()));
                    $partido_del_hecho = $_POST;
                } else {
                    $partido_del_hecho = $this->partido_del_hecho->doArray();
                }


                $data = array(
                    'datosusuario' => $this->datosusuario,
                    'titulo' => 'Editar Partido del Hecho',
                    'partido_del_hecho' => $partido_del_hecho,
                    'seleccionar' => 'parametricas',
                    'editar' => true,
                );

                $this->load->view('templates/header', $data);
                $this->load->view('templates/topbar');
                $this->load->view('parametricas/leftbar');
                $this->load->view('partidos_del_hecho/form');
                $this->load->view('templates/footer');
            } else {
                $_POST['id'] = $this->partido_del_hecho->id;

                $this->partido_del_hecho->setAttributes($this->input);

                $this->partido_del_hecho->save();

                set_message(array('1' => 'Se ha editado el Partido del Hecho: ' . $this->partido_del_hecho->nombre . '.'));

                redirect('partidos_del_hecho/');
            }
        } else {
            redirect('partidos_del_hecho/');
        }
    }

    /**
     * Elimina un partido del hecho.
     *
     * @param integer $id El ID del partido del hecho a eliminar.
     * @return void
     */
 /*   function eliminar($id = '') {
        if ($id == '')
            redirect('partidos_del_hecho/');

        if ($this->partido_del_hecho->get((int) $id)) {
                $this->partido_del_hecho->delete();
                set_message(array('1' => 'Se ha eliminado el Partido del hecho "' . $this->partido_del_hecho->nombre . '".'));
            
        }

        redirect('partidos_del_hecho/');
    } */

}
